package com.sg.dto.biz.app.req;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;


/**
 * @desc ImplementOutputParametersReqDto
 * @使用场景
 */
@Data
public class ImplementOutputParametersReqDto extends BaseDto implements Serializable {
    /**
     * 是否开启评价工作 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否开启评价工作不能为空")
    @ApiModelProperty("是否开启评价工作")
    private String isOpenEvaWork;
    /**
     * 传输数值
     */
    @NotNull(message = "传输数值不能为空")
    @ApiModelProperty("传输数值")
    private Long outputNum;
    /**
     * 是否可编辑 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否可编辑不能为空")
    @ApiModelProperty("是否可编辑")
    private String isEditable;
    /**
     * 通用数值字段（整数型）
     */
    @NotNull(message = "通用数值字段（整数型）不能为空")
    @ApiModelProperty("通用数值字段（整数型）")
    private Long comNumField;

    /**
     * 通用数值字段1（整数型）
     */
    @NotNull(message = "通用数值字段1（整数型）不能为空")
    @ApiModelProperty("通用数值字段1（整数型）")
    private Long comNumField1;

    /**
     * 通用数值字段2（整数型）
     */
    @NotNull(message = "通用数值字段2（整数型）不能为空")
    @ApiModelProperty("通用数值字段2（整数型）")
    private Long comNumField2;
    /**
     * 进度值后端元素
     */
    @NotNull(message = "进度值后端元素不能为空")
    @ApiModelProperty("进度值后端元素")
    private String progressValueInterFaceElement;
    /**
     * 实际值后端元素
     */
    @NotNull(message = "实际值后端元素不能为空")
    @ApiModelProperty("实际值后端元素")
    private String actualValueInterFaceElement;
    /**
     * 进度值元素
     */
    @NotNull(message = "进度值元素不能为空")
    @ApiModelProperty("进度值元素")
    private Long progressValueElement;
    /**
     * 实际值元素
     */
    @NotNull(message = "实际值元素不能为空")
    @ApiModelProperty("实际值元素")
    private Long actualValueElement;
    /**
     * 预算元素
     */
    @NotNull(message = "预算元素不能为空")
    @ApiModelProperty("预算元素")
    private Long budgetAmountElement;


}
   